<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/blogwebpage/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/blogwebpage/images/favicon.ico">
  <link rel="icon" type="image/png" sizes="16x16" href="/blogwebpage/images/favicon.ico">
  <link rel="mask-icon" href="/blogwebpage/images/logo.svg" color="#222">
  <meta name="msvalidate.01" content="9BDlx6FiNE">

<link rel="stylesheet" href="/blogwebpage/css/main.css">


<link rel="stylesheet" href="/blogwebpage/lib/font-awesome/css/all.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"wangkejie.gitee.io","root":"/blogwebpage/","scheme":"Gemini","version":"7.8.0","exturl":true,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":true,"show_result":true,"style":"default"},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":true,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},"path":"search.xml"};
  </script>

  <meta name="description" content="简介Linux内核官网www.kernel.org  内核版本2.6.18  3.16等等 发行版本 redhat&#x3D;&#x3D;conterOS ubuntu debian等等   使用的自由 绝大多数开源软件免费   研究的自由 可以获得软件源代码   散步及改良的自由 可以自由传播、改良甚至销售    应用 基于Linux服务器 嵌入式应用 手机，接顶盒等等  Linux和Windows的不同 Linu">
<meta property="og:type" content="article">
<meta property="og:title" content="Linux">
<meta property="og:url" content="https://wangkejie.gitee.io/blogwebpage/linux/home.html">
<meta property="og:site_name" content="王科杰">
<meta property="og:description" content="简介Linux内核官网www.kernel.org  内核版本2.6.18  3.16等等 发行版本 redhat&#x3D;&#x3D;conterOS ubuntu debian等等   使用的自由 绝大多数开源软件免费   研究的自由 可以获得软件源代码   散步及改良的自由 可以自由传播、改良甚至销售    应用 基于Linux服务器 嵌入式应用 手机，接顶盒等等  Linux和Windows的不同 Linu">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2015-10-10T03:26:39.000Z">
<meta property="article:modified_time" content="2021-06-25T08:55:53.151Z">
<meta property="article:author" content="Jack Wang">
<meta property="article:tag" content="Linux">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="https://wangkejie.gitee.io/blogwebpage/linux/home.html">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-CN'
  };
</script>

  <title>Linux | 王科杰</title>
  


  <script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?93e26277de0cf2c5851167f2c6dcaa7d";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>




  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/blogwebpage/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">王科杰</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">Jack's Notes</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/blogwebpage/" rel="section"><i class="home fa-fw"></i>首页</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/blogwebpage/archives/" rel="section"><i class="archive fa-fw"></i>归档<span class="badge">52</span></a>

  </li>
        <li class="menu-item menu-item-about">

    <a href="/blogwebpage/me/" rel="section"><i class="user fa-fw"></i>关于</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/blogwebpage/tags/" rel="section"><i class="tags fa-fw"></i>标签<span class="badge">54</span></a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/blogwebpage/categories/" rel="section"><i class="th fa-fw"></i>分类<span class="badge">56</span></a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>搜索
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container">
    <input autocomplete="off" autocapitalize="off"
           placeholder="搜索..." spellcheck="false"
           type="search" class="search-input">
  </div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div id="search-result">
  <div id="no-result">
    <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>
  </div>
</div>

    </div>
  </div>

</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>

  <span class="exturl github-corner" data-url="aHR0cHM6Ly9naXRodWIuY29tL0phY2stVmluZw==" title="Follow me on GitHub" aria-label="Follow me on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></span>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wangkejie.gitee.io/blogwebpage/linux/home.html">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/blogwebpage/images/avatar.gif">
      <meta itemprop="name" content="Jack Wang">
      <meta itemprop="description" content="书山有路勤为径，学海无涯苦作舟！">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="王科杰">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          Linux
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2015-10-10 11:26:39" itemprop="dateCreated datePublished" datetime="2015-10-10T11:26:39+08:00">2015-10-10</time>
            </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/blogwebpage/categories/Linux/" itemprop="url" rel="index"><span itemprop="name">Linux</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <h1 id="简介"><a href="#简介" class="headerlink" title="简介"></a>简介</h1><p>Linux内核官网<a href="www.kernel.org">www.kernel.org</a></p>
<ul>
<li>内核版本2.6.18  3.16等等</li>
<li>发行版本 redhat==conterOS ubuntu debian等等</li>
</ul>
<ul>
<li>使用的自由<ul>
<li>绝大多数开源软件免费</li>
</ul>
</li>
<li>研究的自由<ul>
<li>可以获得软件源代码</li>
</ul>
</li>
<li>散步及改良的自由<ul>
<li>可以自由传播、改良甚至销售</li>
</ul>
</li>
</ul>
<h2 id="应用"><a href="#应用" class="headerlink" title="应用"></a>应用</h2><ul>
<li>基于Linux服务器</li>
<li>嵌入式应用 手机，接顶盒等等</li>
</ul>
<h2 id="Linux和Windows的不同"><a href="#Linux和Windows的不同" class="headerlink" title="Linux和Windows的不同"></a>Linux和Windows的不同</h2><ul>
<li>Linux严格区分大小写</li>
<li>Linux中所有内容以文件形式保存，包括硬件</li>
<li>以前内容皆文件</li>
<li>Linux不靠扩展名区分文件类型  (-&gt;权限)<ul>
<li>压缩包 .gz .bz2 .tar.bz2  .tgz登</li>
<li>二进制软件包：.rpm</li>
<li>网页文件： *.html  .php</li>
<li>脚本文件： *.sh</li>
<li>配置文件： *.conf</li>
</ul>
</li>
</ul>
<h2 id="字符界面"><a href="#字符界面" class="headerlink" title="字符界面"></a>字符界面</h2><ul>
<li>占用系统资源更少</li>
<li>减少出错、被攻击的可能性越少</li>
</ul>
<h2 id="挂载-给每个分区分配挂载点"><a href="#挂载-给每个分区分配挂载点" class="headerlink" title="挂载 给每个分区分配挂载点"></a>挂载 给每个分区分配挂载点</h2><h1 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h1><ul>
<li>服务器最小化安装</li>
</ul>
<h2 id="安装日志"><a href="#安装日志" class="headerlink" title="安装日志"></a>安装日志</h2><ul>
<li>/root/install.log: 储存了安装在系统中的软件包及其版本信息</li>
<li>/root/install.log.syslog: 储存了安装过程中留下的事件记录</li>
<li>/root/anaconda-ks.cfg: 以Kickstart配置文件的格式记录安装过程中设置的选项信息</li>
</ul>
<h1 id="常用的目录的作用"><a href="#常用的目录的作用" class="headerlink" title="常用的目录的作用"></a>常用的目录的作用</h1><ul>
<li>/根目录</li>
<li>/bin 命令保存目录（普通用户就可以读取的命令）</li>
<li>/sbin 超级权限才能读取的命令</li>
<li>/boot 启动目录，启动相关文件</li>
<li>/dev 设备文件保存目录</li>
<li>/etc 配置文件</li>
<li>/home 普通用户家目录</li>
<li>/lib 系统库保存目录</li>
<li>/mnt 系统挂载目录</li>
<li>/media 挂载目录</li>
<li>/proc和/sys 目录不能直接操作，保存的是内存的过载点</li>
<li>/usr 系统软件资源目录<ul>
<li>/usr/bin/ 系统命令（普通用户）</li>
<li>/usr/sbin/ 系统命令（超级用户）</li>
</ul>
</li>
<li>/var 系统相关文档内容</li>
</ul>
<h1 id="常用命令-文件处理命令"><a href="#常用命令-文件处理命令" class="headerlink" title="常用命令(文件处理命令)"></a>常用命令(文件处理命令)</h1><h2 id="命令的基本格式"><a href="#命令的基本格式" class="headerlink" title="命令的基本格式"></a>命令的基本格式</h2><ul>
<li>~代表当前所在位置 家目录,初始目录</li>
<li>#代表超级用户</li>
<li>$代表普通用户</li>
</ul>
<ul>
<li><code>命令 [选项] [参数]</code>  -a  -all简化</li>
</ul>
<h2 id="文件格式"><a href="#文件格式" class="headerlink" title="文件格式"></a>文件格式</h2><ul>
<li>rw- r– r– 分为三组，三组的权限</li>
<li>-文件类型(- 文件， d 目录， | 软连接文件)</li>
<li>rw-   r–   r–</li>
<li>所有者 g所属着 o其他人</li>
<li>r读 w写 x执行</li>
<li>.文件为隐藏文件</li>
</ul>
<h2 id="pwd-显示当前所在路径-print-working-dictionary"><a href="#pwd-显示当前所在路径-print-working-dictionary" class="headerlink" title="pwd 显示当前所在路径 print working dictionary"></a>pwd 显示当前所在路径 print working dictionary</h2><h2 id="mkdir-p-目录名"><a href="#mkdir-p-目录名" class="headerlink" title="mkdir -p [目录名]"></a>mkdir -p [目录名]</h2><ul>
<li>-p 递归创建  /s/p 这样的</li>
</ul>
<h2 id="cd-进入目录"><a href="#cd-进入目录" class="headerlink" title="cd 进入目录"></a>cd 进入目录</h2><ul>
<li>~进入当前用户目录，家目录</li>
<li>..上一级目录</li>
<li>.当前目录</li>
</ul>
<h2 id="rmdir-目录-remove-empty-dir"><a href="#rmdir-目录-remove-empty-dir" class="headerlink" title="rmdir [目录] remove empty dir"></a>rmdir [目录] remove empty dir</h2><ul>
<li>只能删除空白目录</li>
</ul>
<h2 id="rm-rf-不询问是否删除"><a href="#rm-rf-不询问是否删除" class="headerlink" title="rm -rf 不询问是否删除"></a>rm -rf 不询问是否删除</h2><ul>
<li>-r 删除目录</li>
<li>-f 强制</li>
</ul>
<h2 id="cp-选项-源文件-目标目录"><a href="#cp-选项-源文件-目标目录" class="headerlink" title="cp [选项] [源文件] [目标目录]"></a>cp [选项] [源文件] [目标目录]</h2><ul>
<li>-r 复制目录</li>
<li>-p 连带文件属性复制</li>
<li>-d 若源文件是链接文件，则复制链接属性</li>
<li>-a 相当于 -pdr</li>
</ul>
<h2 id="mv-剪切或者改名命令"><a href="#mv-剪切或者改名命令" class="headerlink" title="mv 剪切或者改名命令"></a>mv 剪切或者改名命令</h2><ul>
<li>源文件或者目录和目标文件目录  在一起，就是改名</li>
</ul>
<h2 id="链接命令"><a href="#链接命令" class="headerlink" title="链接命令"></a>链接命令</h2><ul>
<li>ln -s [源文件] [目标文件]</li>
<li>命令英文愿意： link</li>
<li>功能描述：生成链接文件<ul>
<li>选项： -s 创建软链接</li>
</ul>
</li>
</ul>
<ul>
<li>硬链接特征 (i 文件索引点)<ol>
<li>拥有相同的i节点和储存block块，可以看作是同一个文件</li>
<li>可通过i节点识别</li>
<li>不能跨分区</li>
<li>不能准对目录使用</li>
<li>引用计数加1，同一个文件</li>
</ol>
</li>
<li>软链接特征<ul>
<li>类似于windows快捷方式</li>
<li>拥有自己的i节点和block块，但是数据块中只保存源文件的文件名和i节点号，并没有实际的文件数据</li>
<li>Irwxrwxrwx I 软连接<ul>
<li>软连接文件的权限都为rwxrwxrwx</li>
</ul>
</li>
<li>修改任意文件，另一个都改变</li>
<li>删除源文件，软连接不能使用</li>
</ul>
</li>
</ul>
<h1 id="文件搜索命令"><a href="#文件搜索命令" class="headerlink" title="文件搜索命令"></a>文件搜索命令</h1><ul>
<li>文件搜索命令locate</li>
<li>命令搜索命令whereis与which</li>
<li>文件搜索命令find</li>
<li>字符串搜索命令grep</li>
<li>find命令与grep命令的区别</li>
</ul>
<h2 id="locate-速度相对较快"><a href="#locate-速度相对较快" class="headerlink" title="locate (速度相对较快)"></a>locate (速度相对较快)</h2><ul>
<li>locate 文件名。 在后台数据库中按照文件名搜索，搜索速度更快</li>
<li>/var/lib/mlocate  #locate命令所搜索的后台数据库</li>
<li>updatedb 更新数据库, 可能是一天更新一次,开机更新一次</li>
</ul>
<h2 id="whereis与which-搜索命令的命令"><a href="#whereis与which-搜索命令的命令" class="headerlink" title="whereis与which 搜索命令的命令"></a>whereis与which 搜索命令的命令</h2><ul>
<li>where 只能搜索<code>系统的命令</code><ul>
<li>-b 只查看命令所在位置</li>
<li>-m 只差看帮助文档</li>
</ul>
</li>
<li>which 只能搜索<code>系统的命令</code><ul>
<li>看命令所在位置,还能查到看别名</li>
</ul>
</li>
</ul>
<h2 id="find命令"><a href="#find命令" class="headerlink" title="find命令"></a>find命令</h2><ul>
<li><p>find [搜索范围] [搜索条件]</p>
</li>
<li><p>find / -name install.log</p>
<ul>
<li>避免大范围搜索，会非常耗费系统资源</li>
<li>find是在系统当中搜索符合条件的文件名。如果需要匹配，通常使用通配符匹配，<code>通配符</code>是完全匹配</li>
</ul>
</li>
<li><p><code>*</code> 匹配任意字符</p>
</li>
<li><p><code>?</code> 匹配任意一个字符</p>
</li>
<li><p><code>[]</code> 匹配任意一个中括号内的字符 find -name ab[cd]</p>
</li>
<li><p>find /root -inname install.log  就不区分大小写了</p>
</li>
<li><p>find /root -user root 按照所有者搜索</p>
</li>
<li><p>find /root -nouser 查找没有所有者的文件</p>
</li>
<li><p>find /var/log/ -mtime +10 <code>查找10天前修改的文件</code></p>
<ul>
<li>-10 10天内修改的文件</li>
<li>10 10天当天修改的文件</li>
<li>+10 10天前修改的文件</li>
<li>atime 文件访问时间</li>
<li>ctime 改变文件属性</li>
<li>mtime 修改文件内容</li>
</ul>
</li>
<li><p>find . -size 25k <code>查找文件大小是25k的文件</code></p>
<ul>
<li>-25k 小于25KB的文件  注意是小写的<code>k</code>，兆字节用大写的<code>M</code></li>
<li>25k 等于25KB的文件</li>
<li>+25k 大于25KB的文件 </li>
<li>find . -size 25 不加单位就是扇区搜索</li>
</ul>
</li>
<li><p>find /root -inum 262422 <code>查找i节点是262422</code>的文件</p>
</li>
<li><p>find /etc -size +20k -a -size -50k</p>
<ul>
<li><code>查找/etc/目录下，大于20kb小于50kb的文件</code></li>
<li>-a and 逻辑与，两个条件都满足</li>
<li>-0 or  逻辑或，两个条件满足一个即可</li>
</ul>
</li>
<li><p>find /etc -size +20k -a -size -50k -exec ls -lh {} ;</p>
<ul>
<li><code>查找/etc/目录下，大于20KB并且小于50KB的文件，并显示详细信息</code></li>
<li><code>-exec/-ok 命令&#123;&#125; \; 对搜索结果执行操作,&quot;&#123;&#125; \;&quot;为标准格式，只要有-exec就要写它</code></li>
</ul>
</li>
</ul>
<h2 id="grep命令"><a href="#grep命令" class="headerlink" title="grep命令"></a>grep命令</h2><ul>
<li>grep [选项] 字符串 文件名<ul>
<li>在文件档中匹配符合条件的字符串</li>
<li>-i 忽略大小写</li>
<li>-v 排除指定字符串</li>
</ul>
</li>
</ul>
<h2 id="find-与-grep区别"><a href="#find-与-grep区别" class="headerlink" title="find 与 grep区别"></a>find 与 grep区别</h2><ul>
<li>find命令，在当前系统中搜索符合条件的文件名，如果需要匹配。使用通配符匹配，通配符是完全匹配</li>
<li>grep命令：在文件当中搜索符合条件的字符串，如果需要匹配，使用正则表达式进行匹配，正则表达式是包含匹配</li>
</ul>
<h1 id="帮助命令"><a href="#帮助命令" class="headerlink" title="帮助命令"></a>帮助命令</h1><ul>
<li><p>man帮助等级</p>
<ol>
<li>查看命令的帮助</li>
<li>查看可被内核调用的函数的帮助</li>
<li>查看函数和函数库的帮助</li>
<li>查看特殊文件的帮助（主要是/dev目录下的文件）</li>
<li>查看配置文件的帮助</li>
<li>查看游戏的帮助</li>
<li>查看其他杂项的帮助</li>
<li>查看系统管理员可用命令的帮助</li>
<li>查看和内核相关文件的帮助</li>
</ol>
</li>
<li><p>man 命令 -&gt; 获取指定命令的帮助  man ls</p>
</li>
<li><p>man -f 相当于 whatis 命令</p>
</li>
<li><p>man -k 相当于 apropos命令 eg: apropos passwd</p>
</li>
<li><p>shell内部命令帮助</p>
<ul>
<li>help 只能获取shell内部命令的帮助 eg： whereis cd. help cd</li>
<li>是安装的软件，就有路径，比如 /bin/ls ,如果 没有比如cd 就是shell内部命令。『whereis cd』</li>
</ul>
</li>
<li><p>info 命令</p>
<ul>
<li>回车  进入子帮助页面 (带有*号标记)</li>
<li>u 上层</li>
<li>n 下一帮助小节</li>
<li>p 上一帮助小节</li>
<li>q 退出</li>
</ul>
</li>
</ul>
<h1 id="压缩与解压缩命令"><a href="#压缩与解压缩命令" class="headerlink" title="压缩与解压缩命令"></a>压缩与解压缩命令</h1><blockquote>
<p><code>.zip</code> .7z .rar <code>.gz</code> <code>.bz2</code> .tar.gz .tar.bz2等等</p>
</blockquote>
<h2 id="zip格式"><a href="#zip格式" class="headerlink" title=".zip格式"></a>.zip格式</h2><ul>
<li>zip 压缩文件名  源文件名  eg: <code>zip xxx.zip xxx</code></li>
<li>zip -r 压缩目录 源文件</li>
<li>unzip 解压缩文件</li>
</ul>
<h2 id="gz格式"><a href="#gz格式" class="headerlink" title=".gz格式"></a>.gz格式</h2><ul>
<li>gzip 源文件 <code>压缩为.gz格式的压缩文件，源文件会消失</code></li>
<li>gzip -c 源文件 &gt; 压缩文件  <ul>
<li>压缩为.gz 格式，源文件保留</li>
<li>eg： gzip -c cangls &gt; cangls.gz</li>
</ul>
</li>
<li>gzip -r 目录<ul>
<li><code>压缩目录下所有的子文件，但是不能压缩目录</code></li>
</ul>
</li>
<li>gzip -d 解压缩</li>
<li>gunzip 解压缩</li>
</ul>
<h2 id="bz2格式"><a href="#bz2格式" class="headerlink" title=".bz2格式"></a>.bz2格式</h2><ul>
<li>bzip2 源文件 不保留源文件</li>
<li>bzip2 -k 源文件<ul>
<li>压缩之后保留源文件<blockquote>
<p><code>注意：bzip2命令不能压缩目录</code></p>
</blockquote>
</li>
</ul>
</li>
<li>bzip2 -d 解压缩  <code>-k保留源文件</code></li>
<li>bunzip2  <code>-k保留源文件</code></li>
</ul>
<h2 id="tar-gz-tar-bz2"><a href="#tar-gz-tar-bz2" class="headerlink" title=".tar.gz  .tar.bz2"></a>.tar.gz  .tar.bz2</h2><p>先压缩成.tar 再压缩成.gz / .bz2</p>
<h3 id="tar-cvf-打包文件名-源文件"><a href="#tar-cvf-打包文件名-源文件" class="headerlink" title="tar -cvf 打包文件名 源文件"></a>tar -cvf 打包文件名 源文件</h3><ul>
<li><p>-c 打包</p>
</li>
<li><p>-v 显示过程</p>
</li>
<li><p>-f 指定打包后的文件名</p>
</li>
<li><p>-x 解压缩 eg -xvf</p>
</li>
<li><p>-t 只查看</p>
</li>
<li><p>.tar.gz （z)</p>
<ul>
<li><code>-z 压缩为.tar.gz格式</code>  tar -zcvf xx.tar.gz 源文件</li>
<li><code>-x 解压缩为.tar.gz格式</code> tar -zxvf xx.tar.gz </li>
</ul>
</li>
<li><p>.tar.bz2 (j)</p>
<ul>
<li><code>-j 压缩为.tar.bz2格式</code>   tar -jcvf xx.tar.bz2 源文件</li>
<li><code>-x 解压缩为.tar.bz2格式</code>  tar -jxvf xx.tar.bz2 </li>
</ul>
</li>
<li><p>-C 位置</p>
</li>
</ul>
<h1 id="关机和重启命令"><a href="#关机和重启命令" class="headerlink" title="关机和重启命令"></a>关机和重启命令</h1><h2 id="shutdown-选项-时间"><a href="#shutdown-选项-时间" class="headerlink" title="shutdown [选项] 时间"></a>shutdown [选项] 时间</h2><ul>
<li>-c 取消前一个关机命令</li>
<li>-h 关机</li>
<li>-r 重启</li>
</ul>
<h2 id="其他关机命令-非安全，建议shutdown"><a href="#其他关机命令-非安全，建议shutdown" class="headerlink" title="其他关机命令 (非安全，建议shutdown)"></a>其他关机命令 (非安全，建议shutdown)</h2><ul>
<li>halt  (非安全，建议shutdown)</li>
<li>poweroff (非安全，建议shutdown)</li>
<li>init 0 (非安全，建议shutdown)</li>
</ul>
<h2 id="其他重启命令"><a href="#其他重启命令" class="headerlink" title="其他重启命令"></a>其他重启命令</h2><ul>
<li>reboot 相对安全</li>
<li>init 6 非安全</li>
</ul>
<h2 id="系统运行级别"><a href="#系统运行级别" class="headerlink" title="系统运行级别"></a>系统运行级别</h2><blockquote>
<p>查看系统运行级别<br>cat /etc/inittab 默认级别<br>runlevel</p>
</blockquote>
<ul>
<li>0 关机</li>
<li>1 单用户</li>
<li>2 不完全多用户，不包含NFS服务</li>
<li>3 完全多用户</li>
<li>4 未分配</li>
<li>5 图形界面</li>
<li>6 重启</li>
</ul>
<h1 id="其他命令"><a href="#其他命令" class="headerlink" title="其他命令"></a>其他命令</h1><h2 id="挂载命令"><a href="#挂载命令" class="headerlink" title="挂载命令"></a>挂载命令</h2><blockquote>
<p>用户登录查看和用户交互命令</p>
</blockquote>
<ul>
<li>mount 查询系统中已经挂载的设备</li>
<li>mount -a 依据配置文件/etc/fstab的内容，自动挂载</li>
</ul>
<h2 id="挂载命令格式"><a href="#挂载命令格式" class="headerlink" title="挂载命令格式"></a>挂载命令格式</h2><p><code>mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点</code></p>
<ul>
<li>-t 文件系统：加入文件系统类型来指定挂载的类型，可以ext3、ext4、iso9660等文件系统</li>
<li>-0 特殊选项：可以指定挂载的额外选项</li>
<li>#!/bin/bash  最好必须写</li>
<li>默认是可执行 exec.  </li>
<li>mount -0 remount, noexec /home  重新挂载/boot分区， 并使用noexec权限</li>
<li>remount 重新挂载已经挂载的文件系统，一般用于指定修改特殊权限</li>
</ul>
<h3 id="挂载光盘"><a href="#挂载光盘" class="headerlink" title="挂载光盘"></a>挂载光盘</h3><ul>
<li>mkdir /mnt/cdrom/  建立挂载点</li>
<li>mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘</li>
<li>mount /dev/sr0 /mnt/cdrom</li>
<li>umount /mnt/cdrom 必须卸载</li>
</ul>
<h3 id="挂载U盘"><a href="#挂载U盘" class="headerlink" title="挂载U盘"></a>挂载U盘</h3><ul>
<li>fdisk -i 查看U盘设备文件</li>
<li>mount -t vfat /dev/sdb1 /mnt/usb/  </li>
<li><code>注意：Linux默认不支持NTFS文件系统</code></li>
</ul>
<h2 id="用户登录查看命令"><a href="#用户登录查看命令" class="headerlink" title="用户登录查看命令"></a>用户登录查看命令</h2><ul>
<li>w 用户名 命令输出如下<ul>
<li>USER: 登录的用户名</li>
<li>TTY:  登录终端</li>
<li>FROM： 从哪个IP地址登录</li>
<li>LOGIN@: 登录时间</li>
<li>IDLE： 用户闲置时间</li>
<li>JCPU: 指的是和该终端廉洁的所有进程占用的时间。这个时间里并不包括过去的后台作业时间，但却包括当前正在运行的后台作业所占用的时间</li>
<li>PCUP：是指当前进程所占用的时间</li>
<li>WHAT: 当前正在运行的命令</li>
</ul>
</li>
<li>who 用户名</li>
<li>last 默认是读取 /var/log/wtmp文件数据，输出如下<ul>
<li>用户名</li>
<li>登录终端</li>
<li>登录IP</li>
<li>登录时间</li>
<li>退出时间（在线时间）</li>
</ul>
</li>
<li>lastlog 默认是读取/var/log/lastlog文件内容<ul>
<li>用户名</li>
<li>登录终端</li>
<li>登录ip</li>
<li>最后一次登录时间</li>
</ul>
</li>
</ul>
<h1 id="Shell部分"><a href="#Shell部分" class="headerlink" title="Shell部分"></a>Shell部分</h1><h2 id="Shell概况"><a href="#Shell概况" class="headerlink" title="Shell概况"></a>Shell概况</h2><ul>
<li>命令行解释器，计算机可不认识命令，只认识0101. 为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序，用户可以用Shell来启东、挂起、挺直甚至是编写一个程序</li>
<li>SHell还是一个功能相当强大的编译语言，易变写，易调试，灵活性较强。Shell是解释执行的脚本语言，在Sjell中可以直接调用Linux系统命令</li>
</ul>
<h2 id="Shell的分类"><a href="#Shell的分类" class="headerlink" title="Shell的分类"></a>Shell的分类</h2><ul>
<li>Bourne Shell: 从1979起Unix就开始使用Bourne Shell， 主文件名为sh。</li>
<li>C Shell: 主要在BSD版的Unix系统中使用，其语言和C语言像相似而得名</li>
<li>Shell的两种主要语法类型有Bourne和C，这两种语法彼此不兼容。Bourne家族主要有sh、ksh、Bash、psh、zsh； C家族主要包括csh、tcsh</li>
</ul>
<h2 id="脚本执行方式"><a href="#脚本执行方式" class="headerlink" title="脚本执行方式"></a>脚本执行方式</h2><ul>
<li>echo </li>
<li>vi hello.sh  (#!/bin/bash) 可以调用系统命令</li>
<li>赋予执行权限，直接运行<ul>
<li>chmod 755 hello.sh</li>
<li>./hello.sh</li>
</ul>
</li>
<li>通过Bash调用执行脚本<ul>
<li>bash hello.sh</li>
</ul>
</li>
</ul>
<h2 id="别名与快捷键"><a href="#别名与快捷键" class="headerlink" title="别名与快捷键"></a>别名与快捷键</h2><ul>
<li>alias cp = ‘cp -i’,  mv = ‘mv -i’,  rm = ‘rm -i’等等，提示，是否xxx？</li>
<li>unalias 删除别名</li>
<li>vi ~/.bashrc 写入环境变量配置文件</li>
<li>source ~/.bashrc  可以让配置重新生效</li>
</ul>
<h3 id="命令生效顺序"><a href="#命令生效顺序" class="headerlink" title="命令生效顺序"></a>命令生效顺序</h3><ol>
<li>用绝对路径或相对路径执行的命令</li>
<li>执行别名</li>
<li>执行Bash的内部命令</li>
<li>执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令</li>
</ol>
<h3 id="快捷键"><a href="#快捷键" class="headerlink" title="快捷键"></a>快捷键</h3><ul>
<li>ctrl+c 强制终止当前命令</li>
<li>ctrl+l 清屏</li>
<li>ctrl+a 光标移动到命令行首</li>
<li>ctrl+e 光标移动到命令行尾</li>
<li>ctrl+u 从光标所在位置删除到行首</li>
<li>ctrl+z 把命令放入后台</li>
<li>ctrl+r 在历史命令中搜索</li>
</ul>
<h2 id="历史命令"><a href="#历史命令" class="headerlink" title="历史命令"></a>历史命令</h2><ul>
<li>history [选项] [历史命令保存文件]</li>
<li>-c 清空历史命令</li>
<li>-w 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history</li>
<li>vim /etc/profile</li>
<li>上下剪头调用以前的历史命令</li>
<li>!n 重复执行第n条历史命令</li>
<li>!! 重复执行上一条命令</li>
<li>！字符串   重复执行最后一条以该字符串开头的命令</li>
</ul>
<h2 id="Bash命令补全"><a href="#Bash命令补全" class="headerlink" title="Bash命令补全"></a>Bash命令补全</h2><ul>
<li>tab键</li>
</ul>
<h2 id="输出重定向"><a href="#输出重定向" class="headerlink" title="输出重定向"></a>输出重定向</h2><p>把命令输出保存到文件， &gt; 代表覆盖的形式写入， &gt;&gt;代表追加的方式写入</p>
<ul>
<li>‘&gt;’覆盖，&gt;&gt; 追加</li>
<li>命令 &gt; 文件 2&gt;&amp;1    </li>
<li>命令 &gt;&gt; 文件 2&gt;&amp;1  </li>
<li>命令 &amp;&gt; 文件</li>
<li>命令 &amp;&gt;&gt; 文件</li>
<li>命令&gt;&gt;文件1  2&gt;&gt;文件2  <code>把正确的输出追加到文件1，把错误的输出追加到文件2中</code></li>
</ul>
<ul>
<li><code>ls &amp;&gt;/dev/null</code> 相当于既不显示到屏幕上，也不保存</li>
</ul>
<h2 id="输入重定向"><a href="#输入重定向" class="headerlink" title="输入重定向"></a>输入重定向</h2><blockquote>
<p>wc [选项] [文件名]</p>
</blockquote>
<ul>
<li>-c 统计字节数</li>
<li>-w 统计单词数</li>
<li>-l 统计行数</li>
</ul>
<h2 id="管道符"><a href="#管道符" class="headerlink" title="管道符"></a>管道符</h2><h3 id="多命令顺序执行"><a href="#多命令顺序执行" class="headerlink" title="多命令顺序执行"></a>多命令顺序执行</h3><ul>
<li>; 命令1：命令2  多个命令顺序执行，命令之间没有任何联系</li>
<li>&amp;&amp; cmd1 &amp;&amp; cmd2 只有当cmd1正确执行 命令cmd2才会执行</li>
<li>|| cmd1 || cmd2 当命令cmd1不正确的时候，命令2才会执行，正确则不执行</li>
</ul>
<h3 id="管道符-1"><a href="#管道符-1" class="headerlink" title="管道符"></a>管道符</h3><p><code>命令1 | 命令2</code>，命令1的正确输出作为命令2的操作对象</p>
<ul>
<li>ll -a /etc/ | more </li>
<li>netstat -an | grep xxx</li>
</ul>
<h2 id="通配符"><a href="#通配符" class="headerlink" title="通配符"></a>通配符</h2><ul>
<li>? 匹配<code>一个</code>任意字符</li>
<li>* 匹配0个或<code>任意多个</code>任意字符，也就是可以匹配任何内容</li>
<li>[] 匹配中括号中<code>任意一个</code>字符，例如：[abc]代表一定匹配一个字符串，或者是a,或者b,或者c。</li>
<li>[-] 匹配中括号中<code>任意一个</code>字符， -代表一个<code>范围</code>。例如[a-z]代表匹配一个小写字母</li>
<li>[^] 逻辑非，代表匹配<code>不是</code>中括号内的<code>一个字符</code>。例如：[^0-9]代表匹配不是一个数字的字符</li>
</ul>
<h2 id="Bash中其他特殊字符"><a href="#Bash中其他特殊字符" class="headerlink" title="Bash中其他特殊字符"></a>Bash中其他特殊字符</h2><table>
<thead>
<tr>
<th align="center"><code>符号</code></th>
<th align="center"><code>作用</code></th>
</tr>
</thead>
<tbody><tr>
<td align="center">‘’</td>
<td align="center">单引号。在单引号中<code>所有的特殊符号</code>，如”$”和”`“(反引号)都 <code>没有特殊含义</code>。</td>
</tr>
<tr>
<td align="center">“”</td>
<td align="center">双引号。在双引号中特殊字符都没有特殊含义，但是”$”、”`”、和”&quot;是例外，拥有”调用变量的值”、”引用命令”、”转义符”的特殊含义。</td>
</tr>
<tr>
<td align="center">``</td>
<td align="center">反引号。反引号括起来的内容是系统命令，在Bash中会先执行它。和$()作用一样，补货推荐使用$()，因为反引号非常容易看错</td>
</tr>
<tr>
<td align="center">$()</td>
<td align="center">和反引号作用一样，用来引用系统命令</td>
</tr>
<tr>
<td align="center">#</td>
<td align="center">在Shell脚本中，#开头的行代表注释。</td>
</tr>
<tr>
<td align="center">$</td>
<td align="center">用于调用变量的值，如需要调用变量name的值得时候，需要用$name的方式得到变量的值</td>
</tr>
<tr>
<td align="center">\</td>
<td align="center">转义符，跟在\之后的特殊字符将失去特殊含义，变为普通字符。如$ 将输出”$”符号</td>
</tr>
</tbody></table>

    </div>

    
    
    
        <div class="reward-container">
  <div>希望对您有所帮助，您的支持将是我莫大的动力！</div>
  <button onclick="var qr = document.getElementById('qr'); qr.style.display = (qr.style.display === 'none') ? 'block' : 'none';">
    打赏
  </button>
  <div id="qr" style="display: none;">
      
      <div style="display: inline-block;">
        <img src="/blogwebpage/images/wechatpay.png" alt="Jack Wang 微信支付">
        <p>微信支付</p>
      </div>
      
      <div style="display: inline-block;">
        <img src="/blogwebpage/images/alipay.png" alt="Jack Wang 支付宝">
        <p>支付宝</p>
      </div>

  </div>
</div>


      <footer class="post-footer">
          <div class="post-tags">
              <a href="/blogwebpage/tags/Linux/" rel="tag"># Linux</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/blogwebpage/iOS/algorithm/index.html" rel="prev" title="iOS 算法收集">
      <i class="fa fa-chevron-left"></i> iOS 算法收集
    </a></div>
      <div class="post-nav-item">
    <a href="/blogwebpage/iOS/hybrid/hybrid.html" rel="next" title="Hybrid">
      Hybrid <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
          <div class="post-toc motion-element"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%AE%80%E4%BB%8B"><span class="nav-number">1.</span> <span class="nav-text">简介</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%BA%94%E7%94%A8"><span class="nav-number">1.1.</span> <span class="nav-text">应用</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Linux%E5%92%8CWindows%E7%9A%84%E4%B8%8D%E5%90%8C"><span class="nav-number">1.2.</span> <span class="nav-text">Linux和Windows的不同</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%AD%97%E7%AC%A6%E7%95%8C%E9%9D%A2"><span class="nav-number">1.3.</span> <span class="nav-text">字符界面</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%8C%82%E8%BD%BD-%E7%BB%99%E6%AF%8F%E4%B8%AA%E5%88%86%E5%8C%BA%E5%88%86%E9%85%8D%E6%8C%82%E8%BD%BD%E7%82%B9"><span class="nav-number">1.4.</span> <span class="nav-text">挂载 给每个分区分配挂载点</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%AE%89%E8%A3%85"><span class="nav-number">2.</span> <span class="nav-text">安装</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%AE%89%E8%A3%85%E6%97%A5%E5%BF%97"><span class="nav-number">2.1.</span> <span class="nav-text">安装日志</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%B8%B8%E7%94%A8%E7%9A%84%E7%9B%AE%E5%BD%95%E7%9A%84%E4%BD%9C%E7%94%A8"><span class="nav-number">3.</span> <span class="nav-text">常用的目录的作用</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4-%E6%96%87%E4%BB%B6%E5%A4%84%E7%90%86%E5%91%BD%E4%BB%A4"><span class="nav-number">4.</span> <span class="nav-text">常用命令(文件处理命令)</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%91%BD%E4%BB%A4%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A0%BC%E5%BC%8F"><span class="nav-number">4.1.</span> <span class="nav-text">命令的基本格式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F"><span class="nav-number">4.2.</span> <span class="nav-text">文件格式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#pwd-%E6%98%BE%E7%A4%BA%E5%BD%93%E5%89%8D%E6%89%80%E5%9C%A8%E8%B7%AF%E5%BE%84-print-working-dictionary"><span class="nav-number">4.3.</span> <span class="nav-text">pwd 显示当前所在路径 print working dictionary</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#mkdir-p-%E7%9B%AE%E5%BD%95%E5%90%8D"><span class="nav-number">4.4.</span> <span class="nav-text">mkdir -p [目录名]</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#cd-%E8%BF%9B%E5%85%A5%E7%9B%AE%E5%BD%95"><span class="nav-number">4.5.</span> <span class="nav-text">cd 进入目录</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#rmdir-%E7%9B%AE%E5%BD%95-remove-empty-dir"><span class="nav-number">4.6.</span> <span class="nav-text">rmdir [目录] remove empty dir</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#rm-rf-%E4%B8%8D%E8%AF%A2%E9%97%AE%E6%98%AF%E5%90%A6%E5%88%A0%E9%99%A4"><span class="nav-number">4.7.</span> <span class="nav-text">rm -rf 不询问是否删除</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#cp-%E9%80%89%E9%A1%B9-%E6%BA%90%E6%96%87%E4%BB%B6-%E7%9B%AE%E6%A0%87%E7%9B%AE%E5%BD%95"><span class="nav-number">4.8.</span> <span class="nav-text">cp [选项] [源文件] [目标目录]</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#mv-%E5%89%AA%E5%88%87%E6%88%96%E8%80%85%E6%94%B9%E5%90%8D%E5%91%BD%E4%BB%A4"><span class="nav-number">4.9.</span> <span class="nav-text">mv 剪切或者改名命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E9%93%BE%E6%8E%A5%E5%91%BD%E4%BB%A4"><span class="nav-number">4.10.</span> <span class="nav-text">链接命令</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E6%96%87%E4%BB%B6%E6%90%9C%E7%B4%A2%E5%91%BD%E4%BB%A4"><span class="nav-number">5.</span> <span class="nav-text">文件搜索命令</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#locate-%E9%80%9F%E5%BA%A6%E7%9B%B8%E5%AF%B9%E8%BE%83%E5%BF%AB"><span class="nav-number">5.1.</span> <span class="nav-text">locate (速度相对较快)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#whereis%E4%B8%8Ewhich-%E6%90%9C%E7%B4%A2%E5%91%BD%E4%BB%A4%E7%9A%84%E5%91%BD%E4%BB%A4"><span class="nav-number">5.2.</span> <span class="nav-text">whereis与which 搜索命令的命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#find%E5%91%BD%E4%BB%A4"><span class="nav-number">5.3.</span> <span class="nav-text">find命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#grep%E5%91%BD%E4%BB%A4"><span class="nav-number">5.4.</span> <span class="nav-text">grep命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#find-%E4%B8%8E-grep%E5%8C%BA%E5%88%AB"><span class="nav-number">5.5.</span> <span class="nav-text">find 与 grep区别</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%B8%AE%E5%8A%A9%E5%91%BD%E4%BB%A4"><span class="nav-number">6.</span> <span class="nav-text">帮助命令</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%8E%8B%E7%BC%A9%E4%B8%8E%E8%A7%A3%E5%8E%8B%E7%BC%A9%E5%91%BD%E4%BB%A4"><span class="nav-number">7.</span> <span class="nav-text">压缩与解压缩命令</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#zip%E6%A0%BC%E5%BC%8F"><span class="nav-number">7.1.</span> <span class="nav-text">.zip格式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#gz%E6%A0%BC%E5%BC%8F"><span class="nav-number">7.2.</span> <span class="nav-text">.gz格式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#bz2%E6%A0%BC%E5%BC%8F"><span class="nav-number">7.3.</span> <span class="nav-text">.bz2格式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#tar-gz-tar-bz2"><span class="nav-number">7.4.</span> <span class="nav-text">.tar.gz  .tar.bz2</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#tar-cvf-%E6%89%93%E5%8C%85%E6%96%87%E4%BB%B6%E5%90%8D-%E6%BA%90%E6%96%87%E4%BB%B6"><span class="nav-number">7.4.1.</span> <span class="nav-text">tar -cvf 打包文件名 源文件</span></a></li></ol></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%85%B3%E6%9C%BA%E5%92%8C%E9%87%8D%E5%90%AF%E5%91%BD%E4%BB%A4"><span class="nav-number">8.</span> <span class="nav-text">关机和重启命令</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#shutdown-%E9%80%89%E9%A1%B9-%E6%97%B6%E9%97%B4"><span class="nav-number">8.1.</span> <span class="nav-text">shutdown [选项] 时间</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%85%B6%E4%BB%96%E5%85%B3%E6%9C%BA%E5%91%BD%E4%BB%A4-%E9%9D%9E%E5%AE%89%E5%85%A8%EF%BC%8C%E5%BB%BA%E8%AE%AEshutdown"><span class="nav-number">8.2.</span> <span class="nav-text">其他关机命令 (非安全，建议shutdown)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%85%B6%E4%BB%96%E9%87%8D%E5%90%AF%E5%91%BD%E4%BB%A4"><span class="nav-number">8.3.</span> <span class="nav-text">其他重启命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E7%BA%A7%E5%88%AB"><span class="nav-number">8.4.</span> <span class="nav-text">系统运行级别</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E5%85%B6%E4%BB%96%E5%91%BD%E4%BB%A4"><span class="nav-number">9.</span> <span class="nav-text">其他命令</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%8C%82%E8%BD%BD%E5%91%BD%E4%BB%A4"><span class="nav-number">9.1.</span> <span class="nav-text">挂载命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E6%8C%82%E8%BD%BD%E5%91%BD%E4%BB%A4%E6%A0%BC%E5%BC%8F"><span class="nav-number">9.2.</span> <span class="nav-text">挂载命令格式</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%8C%82%E8%BD%BD%E5%85%89%E7%9B%98"><span class="nav-number">9.2.1.</span> <span class="nav-text">挂载光盘</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E6%8C%82%E8%BD%BDU%E7%9B%98"><span class="nav-number">9.2.2.</span> <span class="nav-text">挂载U盘</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E6%9F%A5%E7%9C%8B%E5%91%BD%E4%BB%A4"><span class="nav-number">9.3.</span> <span class="nav-text">用户登录查看命令</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#Shell%E9%83%A8%E5%88%86"><span class="nav-number">10.</span> <span class="nav-text">Shell部分</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#Shell%E6%A6%82%E5%86%B5"><span class="nav-number">10.1.</span> <span class="nav-text">Shell概况</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Shell%E7%9A%84%E5%88%86%E7%B1%BB"><span class="nav-number">10.2.</span> <span class="nav-text">Shell的分类</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E6%96%B9%E5%BC%8F"><span class="nav-number">10.3.</span> <span class="nav-text">脚本执行方式</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%AB%E5%90%8D%E4%B8%8E%E5%BF%AB%E6%8D%B7%E9%94%AE"><span class="nav-number">10.4.</span> <span class="nav-text">别名与快捷键</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%91%BD%E4%BB%A4%E7%94%9F%E6%95%88%E9%A1%BA%E5%BA%8F"><span class="nav-number">10.4.1.</span> <span class="nav-text">命令生效顺序</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%BF%AB%E6%8D%B7%E9%94%AE"><span class="nav-number">10.4.2.</span> <span class="nav-text">快捷键</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%8E%86%E5%8F%B2%E5%91%BD%E4%BB%A4"><span class="nav-number">10.5.</span> <span class="nav-text">历史命令</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Bash%E5%91%BD%E4%BB%A4%E8%A1%A5%E5%85%A8"><span class="nav-number">10.6.</span> <span class="nav-text">Bash命令补全</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E8%BE%93%E5%87%BA%E9%87%8D%E5%AE%9A%E5%90%91"><span class="nav-number">10.7.</span> <span class="nav-text">输出重定向</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E8%BE%93%E5%85%A5%E9%87%8D%E5%AE%9A%E5%90%91"><span class="nav-number">10.8.</span> <span class="nav-text">输入重定向</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%AE%A1%E9%81%93%E7%AC%A6"><span class="nav-number">10.9.</span> <span class="nav-text">管道符</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%A4%9A%E5%91%BD%E4%BB%A4%E9%A1%BA%E5%BA%8F%E6%89%A7%E8%A1%8C"><span class="nav-number">10.9.1.</span> <span class="nav-text">多命令顺序执行</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#%E7%AE%A1%E9%81%93%E7%AC%A6-1"><span class="nav-number">10.9.2.</span> <span class="nav-text">管道符</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E9%80%9A%E9%85%8D%E7%AC%A6"><span class="nav-number">10.10.</span> <span class="nav-text">通配符</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Bash%E4%B8%AD%E5%85%B6%E4%BB%96%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6"><span class="nav-number">10.11.</span> <span class="nav-text">Bash中其他特殊字符</span></a></li></ol></li></ol></div>
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="Jack Wang"
      src="/blogwebpage/images/avatar.gif">
  <p class="site-author-name" itemprop="name">Jack Wang</p>
  <div class="site-description" itemprop="description">书山有路勤为径，学海无涯苦作舟！</div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/blogwebpage/archives/">
        
          <span class="site-state-item-count">52</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/blogwebpage/categories/">
          
        <span class="site-state-item-count">56</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/blogwebpage/tags/">
          
        <span class="site-state-item-count">54</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0phY2stVmluZw==" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;Jack-Ving"><i class="github fa-fw"></i>GitHub</span>
      </span>
      <span class="links-of-author-item">
        <span class="exturl" data-url="bWFpbHRvOjcyNzg4MTk0NUBxcS5jb20=" title="E-Mail → mailto:727881945@qq.com"><i class="envelope fa-fw"></i>E-Mail</span>
      </span>
  </div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        
  <div class="beian"><span class="exturl" data-url="aHR0cHM6Ly9iZWlhbi5taWl0Lmdvdi5jbg==">京ICP备16036665号-2 </span>
  </div>

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2021</span>
  <span class="with-love">
    <i class="heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Jack Wang</span>
</div>
  <div class="powered-by">由 <span class="exturl theme-link" data-url="aHR0cHM6Ly9oZXhvLmlv">Hexo</span> & <span class="exturl theme-link" data-url="aHR0cHM6Ly90aGVtZS1uZXh0Lm9yZw==">NexT.Gemini</span> 强力驱动
  </div>

        


  <div style="display: none;">
    <script src="//s95.cnzz.com/z_stat.php?id=1277804316&web_id=1277804316"></script>
  </div>






      </div>
    </footer>
  </div>

  
  <script src="/blogwebpage/lib/anime.min.js"></script>
  <script src="/blogwebpage/lib/velocity/velocity.min.js"></script>
  <script src="/blogwebpage/lib/velocity/velocity.ui.min.js"></script>

<script src="/blogwebpage/js/utils.js"></script>

<script src="/blogwebpage/js/motion.js"></script>


<script src="/blogwebpage/js/schemes/pisces.js"></script>


<script src="/blogwebpage/js/next-boot.js"></script>




  
  <script>
    (function(){
      var canonicalURL, curProtocol;
      //Get the <link> tag
      var x=document.getElementsByTagName("link");
		//Find the last canonical URL
		if(x.length > 0){
			for (i=0;i<x.length;i++){
				if(x[i].rel.toLowerCase() == 'canonical' && x[i].href){
					canonicalURL=x[i].href;
				}
			}
		}
    //Get protocol
	    if (!canonicalURL){
	    	curProtocol = window.location.protocol.split(':')[0];
	    }
	    else{
	    	curProtocol = canonicalURL.split(':')[0];
	    }
      //Get current URL if the canonical URL does not exist
	    if (!canonicalURL) canonicalURL = window.location.href;
	    //Assign script content. Replace current URL with the canonical URL
      !function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=canonicalURL,t=document.referrer;if(!e.test(r)){var n=(String(curProtocol).toLowerCase() === 'https')?"https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif":"//api.share.baidu.com/s.gif";t?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);var i=new Image;i.src=n}}(window);})();
  </script>




  
<script src="/blogwebpage/js/local-search.js"></script>













  

  

</body>
</html>
